package com.config.service;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.config.dao.SystemParamsDao;
import com.config.entity.SystemParams;

@Service("systemParamsService")
public class SystemParamsServiceImpl implements SystemParamsService {
	
	@Resource(name="systemParamsDao")
	private SystemParamsDao systemParamsDao;

	/**
	 * 设置工厂名称
	 * @param factoryName
	 */
	public void setFactoryName(String factoryName){
		this.systemParamsDao.saveOrUpdate(new SystemParams("factoryName",factoryName));
	}
	
	/**
	 * 获得工厂名称
	 * @return
	 */
	public String getFactoryName(){
		SystemParams param=this.systemParamsDao.getByKey("factoryName");
		if(param==null){
			return "";
		}else{
			return param.getValue();
		}
	}
	
	/**
	 * 设置最后的处理时间点
	 * @param processTime
	 */
	public void setProcessTime(Date processTime){
		this.systemParamsDao.saveOrUpdate(new SystemParams("processTime",
				new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(processTime)));
	}
	
	/**
	 * 获取最后的处理时间点
	 * @return
	 */
	public Date getProcessTime(){
		SystemParams param=this.systemParamsDao.getByKey("processTime");
		if(param==null){
			return null;
		}else{
			try {
				return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(param.getValue());
			} catch (ParseException e) {
				e.printStackTrace();
				return null;
			}
		}
	}
}
